# 该镜像需要依赖的基础镜像
FROM java:8
MAINTAINER pengxiusheng<598482178@qq.com>
# 声明服务运行在8080端口
EXPOSE 8080
# 将本地文件夹挂载到当前容器，指定/tmp目录并持久化到Docker数据文件夹，因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录
VOLUME /tmp
# 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面
ADD ./target/candy-admin-0.0.1-SNAPSHOT.jar /home/springboot/candy.jar
#设置环境变量。在复杂的使用场景中，我们可能需要使用各种参数启动JVM，这些参数通过ENV命令设置的环境变量传入Java命令
ENV JAVA_OPTS=""
#容器镜像运行的起始点
ENTRYPOINT ["sh","-c","java $JAVA_OPTS -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom -jar /home/springboot/candy.jar --spring.config.location=/data/candy/config/application.yml > /data/candy/log.log"]
